#ifndef GT_CIRCULAR_LIST_H
#define GT_CIRCULAR_LIST_H

#include <cstdlib>
#include <cstring>

struct list_element {
  list_element *next;
  char data[];
};

struct gt_circular_list {
  list_element *head;
  int size;
  int nb_element;
};

gt_circular_list *create_circular_list(int size);
void add_circular_element(gt_circular_list **list, char *element);
void free_circular_list(gt_circular_list **list);

#endif // header file protect
// ok